package com.divemotor.ventarepuestosinternet.service;

import java.util.List;

import com.divemotor.ventarepuestosinternet.exception.DivemotorBusinessException;
import com.divemotor.ventarepuestosinternet.model.Imagen;
import com.divemotor.ventarepuestosinternet.model.ImagenRepuesto;
import com.divemotor.ventarepuestosinternet.model.Repuesto;

public interface ImagenRepuestoService {

	public List<ImagenRepuesto> listarImagenesRepuestosPorImagen(Imagen imagen) throws DivemotorBusinessException;
	public List<ImagenRepuesto> listarImagenesRepuestosActivosPorImagen(Imagen imagen) throws DivemotorBusinessException;
	public void asignarRepuestoAImagen(ImagenRepuesto imagenRepuesto) throws DivemotorBusinessException;
	public void desAsignarRepuestoAImagen(ImagenRepuesto imagenRepuesto) throws DivemotorBusinessException;
	public List<ImagenRepuesto> buscarPorNombreRepuesto(Repuesto repuesto) throws DivemotorBusinessException;
	public List<ImagenRepuesto> buscarActivosPorNombreRepuesto(Repuesto repuesto) throws DivemotorBusinessException;
	public void actualizar(ImagenRepuesto imagenRepuesto) throws DivemotorBusinessException;
	public boolean existeRepuestoActivoEnPosicion(ImagenRepuesto imagenRepuesto) throws DivemotorBusinessException;
}
